require("Core/ClassUtils");
require("Core/Display");
require("Core/ResMgr");
require("Core/PanelMgr");
require("Core/Panel");
require("Core/Dialog");
require("Core/DialogMgr");
require("Core/Dispatcher");
require("Core/EventType");
require("Core/UpdateMgr");
require("Core/TimeMgr");
require("Core/SoundMgr");
require("Core/ConfigMgr");
require("Core/RedotType");
require("Core/RedotMgr");
require("Core/Effect");
require("Core/EffectRT");
require("Core/TextureMgr");

require("Module/TinyGame/TinyGameModule");

--单例预设
UIRoot = require("Module/UIRoot");
Scene = require("Module/Scene");

GameMgr={};

function GameMgr:init()
    Utils.log("GameMgr:init() <<<<<<<<<<<<<<<<<<<<<");

    ResMgr:init();

    TinyGameModule:init();

    UIRoot:loadPrefab("UIRoot");
    --Scene:loadPrefab("Scene");
end

function GameMgr:reset()
    ResMgr:unLoadAllAB();
    SceneManager.LoadScene("Main");
end